import java.util.Scanner;
import java.util.Arrays;
import java.util.List;

//public class Practice02 {
//    public static void main(String[] args) {
//        System.out.println("输入月份 ==>");
//        Scanner scanner = new Scanner(System.in);
//        int moon = scanner.nextInt();
//        List<Integer> big = Arrays.asList(1, 3, 5, 7, 8, 10, 12);
//        List<Integer> small = Arrays.asList(4, 6, 9, 11);
//        int special = 2;
//        if (big.contains(moon)) {
//            System.out.println("这个月有31天。");
//        } else if (small.contains(moon)) {
//            System.out.println("这个月有30天。");
//        } else {
//            System.out.println("这个月有28天。");
//        }
//    }
//}


//public class Practice02 {
//    public static void main(String[] args) {
//        System.out.println("输入年份 ==>");
//        Scanner yearscanner = new Scanner(System.in);
//        int year = yearscanner.nextInt();
//        System.out.println("输入月份 ==>");
//        Scanner moonscanner = new Scanner(System.in);
//        int moon = moonscanner.nextInt();
//        // 分别生成大月和小月的数字集合
//        List<Integer> big = Arrays.asList(1, 3, 5, 7, 8, 10, 12);
//        List<Integer> small = Arrays.asList(4, 6, 9, 11);
//        // 加入闰年判断用条件
//        int judgment = year % 4;
//        // 判断数字属于哪个集合
//        if (big.contains(moon)) {
//            System.out.println("这个月有31天。");
//        } else if (small.contains(moon)) {
//            System.out.println("这个月有30天。");
//        } else if (moon == 2 && judgment == 0){
//            System.out.println("这个月有29天。");
//        } else {
//            System.out.println("这个月有28天。");
//        }
//    }
//}

public class Practice02 {
    public static void main(String[] args) {
        System.out.println("输入年份 ==>");
        Scanner yearscanner = new Scanner(System.in);
        int year = yearscanner.nextInt();
        System.out.println("输入月份 ==>");
        Scanner moonscanner = new Scanner(System.in);
        int moon = moonscanner.nextInt();
        /*
        分别生成大月和小月的数字集合
        List<Integer> big = Arrays.asList(1, 3, 5, 7, 8, 10, 12);
        List<Integer> small = Arrays.asList(4, 6, 9, 11);
         */
        // 加入闰年判断用条件
        int judgment01 = year % 4;
        int judgment02 = year % 100;
        int judgment03 = year % 400;
        /*
        判断数字属于哪个集合
        if (big.contains(moon)) {
            System.out.println("这个月有31天。");
        } else if (small.contains(moon)) {
            System.out.println("这个月有30天。");
        } else if (moon == 2 && judgment == 0){
            System.out.println("这个月有29天。");
        } else {
            System.out.println("这个月有28天。");
        }
         */
        if (moon == 1 || moon == 3 || moon == 5 || moon == 7 || moon == 8 || moon == 10 || moon == 12) {
            System.out.println("这个月有31天。");
        } else if (moon == 4 || moon == 6 || moon == 9 || moon == 11) {
            System.out.println("这个月有30天。");
        } else if (moon == 2 && ((judgment01 == 0 && judgment02 != 0) || judgment03 == 0)) {
            System.out.println("这个月有29天。");
        } else {
            System.out.println("这个月有28天。");
        }
    }
}